<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- <script src="../js/myQuery.js"></script> -->
    <script src="../js/jquery-3.6.0.min.js"></script>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .button-group {
            margin-top: 20px;
        }

        li {
            list-style: none;
        }

        .list li {
            height: 40px;
            line-height: 40px;
            border: 1px dashed #333;
        }

        .list li+li {
            border-top: 0;
        }

        .active {
            background-color: #6ff;
        }
    </style>
</head>

<body>
    <div class="wrap">
        <h2 id="title">hello</h2>
        <ul class="list">
            <li id="first">01</li>
            <li>02</li>
            <li>03</li>
            <li>04</li>
            <li>05</li>
            <li>06</li>
        </ul>
    </div>
    <div class="button-group">
        <button class="setHTML">设置html</button>
        <button class="getHTML">获取html</button>
        <button class="hide">hide</button>
        <button class="show">show</button>
        <button class="setCss">设置样式</button>
        <button class="getCss">获取样式</button>
        <button class="setWidth">设置宽度</button>
        <button class="getWidth">设置宽度</button>
        <button class="setAttr">设置HTML属性</button>
        <button class="getAttr">获取HTML属性</button>
        <button class="setProp">prop设置</button>
        <button class="getProp">prop获取</button>
        <button class="addClass">addClass</button>
        <button class="removeClass">removeClass</button>
        <button class="hasClass">hasClass</button>
        <button class="getEles">获取元素补充</button>
        <button class="eq">eq</button>
        <button class="siblings">siblings</button>
        <button class="chain">链式操作</button>
    </div>
</body>
<script>

  



    $(".setHTML").click(function () {
        $(".list li").html("123123");
    })

    $(".getHTML").click(function () {
        alert($(".list li").html());
    })

    $(".hide").click(function () {
        $(".list li").hide();
    })

    $(".show").click(function () {
        $(".list li").show();
    })

    $(".setCss").click(function () {
        // 一个一个设置 => 如果样式比较多 =>写起来麻烦
        // $(".list li").css("background","red");
        // $(".list li").css("width","200px");
        // $(".list li").css("height","200px");
        // $(".list li").css("textAlign","center");
        // $(".list li").css("lineHeight","200px");

        // 如果同时设置多个样式的话 可以先整合为对象 => 再传入一整个对象(此时传入的是一个参数)
        $(".list li").css({
            backgroundColor: "red",
            width: "200px",
            height: "200px",
            textAlign: "center",
            lineHeight: "200px",
        });
    })

    $(".getCss").click(function () {
        console.log($(".list li").css("backgroundColor"));
        console.log($(".list li").css("width"));
    })

    $(".setWidth").click(function () {
        // $(".list li").width("200px");
        $(".list li").width(200);
    })

    $(".getWidth").click(function () {
        alert($(".list li").width());;
    })
    $(".setAttr").click(function () {
        $(".list li").attr("id", "demo");
        $(".list li").attr("class", "one");
        $(".list li").attr("title", "hello");
        $(".list li").attr("data-index", "0");

    })


    $(".setProp").click(function () {
        // ele.id  ele.className  ele.title   
        $(".list li").prop("id", "Box");
        $(".list li").prop("className", "one");
        $(".list li").prop("title", "world");
    })

    $(".addClass").click(function () {
        $(".list li").addClass("one two three")
    })

    $(".removeClass").click(function () {
        $(".list li").removeClass("one three")
    })

    $(".hasClass").click(function () {
        alert($(".list li").hasClass("two"))
    })

    $(".getEles").click(function () {
        console.log($(".list li"));

        var first = document.getElementById("first");
        console.log($(first));

        var liList = document.querySelectorAll(".list li");
        console.log($(liList));
    })

    $(".eq").click(function () {
        console.log($(".list li"));
        console.log($(".list li").eq(0));
        $(".list li").eq(0).css({ background: "red" })
    })

    $(".siblings").click(function () {
        console.log($(".list li"));
        console.log($(".list li").eq(0));
        console.log($(".list li").eq(0).siblings());
        $(".list li").eq(0).siblings().css({ background: "blue" })
    })

    $(".chain").click(function(){
        $(".list li").eq(0).html("第一个").width(100).height(100).css({ background: "red" }).addClass("cur").siblings().html("其他的").width(200).height(200).css({ background: "blue" }).addClass("sib");
    })

    // 原生dom元素只能使用原生的属性和方法  不能使用GetEle.prototype上的方法
    // 如果想让元素dom元素和元素的集合可以使用 GetEle.prototype上的方法  先转化为实例化对象(伪数组)

    // $(".list li").each(function(ele,i){
    //     // 如何给对应的元素设置自定义属性 data-index  = > i
    //     // ele.dataset.index = i;

    //     // 将单个元素dom转化为 实例化对象(伪数组) => 可以使用GetEle.prototype上的方法
    //     $(ele).attr("data-index",i);

     // });

    //  导航栏切换
    // $(".list li").click(function(){
    //     // $(".list li").removeClass("active");
    //     // this.classList.add("active"); // 原生dom元素只能使用原生的属性和方法
    //     // $(this).addClass("active");

    //     $(this).addClass("active");
    //     $(this).siblings().removeClass("active");

    // })



</script>

</html>